#!/bin/bash
## java evn
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=/usr/java/jdk1.8.0_131/jre
## service_name 
APP_NAME=commonservice-config-0.0.1-SNAPSHOT
SERVICE_DIR=/opt/commonservice-config
SERVICE_NAME=$APP_NAME
JAR_NAME=$SERVICE_NAME\.jar
PID=$SERVICE_NAME\.pid
cd $SERVICE_DIR
echo "jar name:$JAR_NAME"
echo "$PID"
case "$1" in
    start)
     		nohup $JRE_HOME/bin/java -Xmx100m -XX:MaxMetaspaceSize=100m -jar $SERVICE_DIR/$JAR_NAME --spring.config.location=bootstrap.yml >console.log 2>&1 &
		echo $! > $SERVICE_DIR/$PID
     		echo "===start $SERVICE_NAME"
     		;;
     		
    stop)
    		kill `cat $SERVICE_DIR/$PID`
    		rm -rf $SERVICE_DIR/$PID
    		echo "===stop $SERVICE_NAME"		
     		
     		sleep 2s
     		P_ID=`ps -ef | grep -w "$SERVICE_NAME" | grep -v "grep" | awk '{print $2}'`
     		if ["$P_ID" == ""];then
     		     echo "=== $SERVICE_NAME process not exists or stop success."
     		else 
     			echo "=== $SERVICE_NAME process pid is :$P_ID"
     			echo "=== begin kill $SERVICE_NAME process,pid is :$P_ID"
     			kill -9 $P_ID
     		fi
     		;;
     		
     	restart)
     	$0 stop
     	sleep 2
     	$0 start
     	echo "=== restart $SERVICE_NAME"
     	;;
     	
    *)
    	##restart
    	$0 stop
    	sleep 2
    	$0 start
        sleep 13s
        cat console.log | while read line; do echo $line; done
    	;;
    	
 esac
 exit 0

